const path = require('path')
const fs = require('fs')

const KRouter = require('koa-router')

const router = new KRouter()

// 获取数据列表
router.get('/getList', (ctx, next) => {
  const arg = ctx.request.arg
  ctx.body = {}
})
// 获取数据详情
router.get('/getData', (ctx, next) => {
  const arg = ctx.request.arg
  ctx.body = {}
})
// 保存数据
router.post('/saveData', (ctx) => {
  // => POST body
  ctx.body = JSON.stringify(ctx.request.body);
  saveData(ctx.request.body)
});

// 数据保存
const saveData = (baseJson) => {
  const base = 'web'
  const dataDir = 'data'
  const time = baseJson.baseMsg.time?.slice(0, 11)
  const dir = `${base}/${dataDir}/${time}/`
  const dirName = baseJson.baseMsg.roadName
  // 判断文件夹是否存在
  fs.readdir(dir, (err, files) => {
    // 文件夹不存在创建文件夹
    if (err) {
      fs.mkdir(dir, function (err) {
        if (err) {
          return console.error(err);
        }
      });
    }
    // 数据保存
    const f_path = path.join(base, dataDir, time, `${dirName}.json`)
    fs.writeFileSync(f_path, JSON.stringify(baseJson))
  })
}

exports.router = router
